#include<pthread.h>
#include<unistd.h>
#include <stdio.h>
//定义两个线程函数
void* thread_func1(void* arg){
    sleep(1);
    printf("线程函数1执行\n");
    // sleep(1); // 模拟一些工作
    printf("线程函数1结束\n");
}


void* thread_func2(void* arg){
    // sleep(1);
    printf("线程函数2执行\n");
    // sleep(1); // 模拟一些工作
    printf("线程函数2结束\n");
}
int main(int argc, char const *argv[])
{
    printf("主线程开始\n");
    //创建两个线程
    pthread_t thread1, thread2;

    pthread_create(&thread1, NULL, thread_func1, NULL);
    pthread_create(&thread2, NULL, thread_func2, NULL);
    //将线程与主线程关联
    pthread_join(thread1, NULL);
    pthread_join(thread2, NULL);

    printf("主线程结束\n");
    return 0;
}
